package com.hanxry.concurrent;

/**
 * 实现生产、消费（适用于生产、消费在一个类里完成且只有一个生产、消费组合，并且方法入参列表简单）简易模板
 */
public interface SimpleTemplate<C_E> {
    /**
     * 生产数据
     *
     * @param context 生产、消费线程上下文
     * @throws Exception 异常
     */
    void production(Context<C_E> context) throws Exception;

    /**
     * 消费数据
     *
     * @param context 生产、消费线程上下文
     * @throws Exception 异常
     */
    void consumption(Context<C_E> context) throws Exception;
}
